﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;

namespace XMLParser1
{
    class Program
    {
        static void Main(string[] args)
        {
            Parse("a");
            Console.ReadLine();
        }
        static void Parse(String letter)
        {
            List <String> word = new List <String>();
            XmlDocument xmlDoc = new XmlDocument();            
            xmlDoc.Load("dictionary.xml");// Загружаем XML-документ из файла
            foreach (XmlNode table in xmlDoc.DocumentElement.ChildNodes)
            {    
                foreach (XmlAttribute attr in table.Attributes)// перебираем все атрибуты элемента
                {
                    // attr.Name - имя текущего атрибута
                    // attr.Value - значение текущего атрибута
                    if (attr.Name == "name" && attr.Value == letter)
                    {
                        foreach (XmlNode ch in table.ChildNodes) // перебираем всех детей текущего узла
                        {
                            foreach (XmlAttribute attrchild in ch.Attributes)// перебираем все атрибуты элемента
                            {
                                if (attrchild.Name == "name")
                                   word.Add(attrchild.Value);
                            }
                        }
                    }
                }
            }
                for (int i = 0; i < word.Count; i++) 
                {
                    Console.WriteLine(word[i]);
                }
 
               
                

            
        }
    }
}
